package com.orhon.smartcampus.modules.teacher.mm;


import java.util.List;

import org.mapstruct.InheritConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

import com.orhon.smartcampus.modules.base.mm.LangMapper;
import com.orhon.smartcampus.modules.teacher.entity.PracticingQualification;
import com.orhon.smartcampus.modules.teacher.gqlModel.GQLPracticingQualification;

@Mapper(
        uses={
                LangMapper.class,
        }
)
public interface PracticingQualificationMapper {
    PracticingQualificationMapper MAPPER = Mappers.getMapper(PracticingQualificationMapper.class);
    @Mappings({
            @Mapping(source="id",target="id"),
            @Mapping(source="teacher_id",target="teacher_id"),
            @Mapping(source="school_id",target="school_id"),
            @Mapping(source="inputstyle",target="inputstyle"),
            @Mapping(source="takedate",target="takedate"),
            @Mapping(source="certificateno",target="certificateno"),
            @Mapping(source="image",target="image"),
            @Mapping(source="shenhe",target="shenhe"),
            @Mapping(source="name",target="name"),
            @Mapping(source="awarddept",target="awarddept"),
            @Mapping(source="grade",target="grade"),
            @Mapping(source="createdBy",target="created_by"),
            @Mapping(source="updatedBy",target="updated_by"),
            @Mapping(source="createdAt",target="created_at"),
            @Mapping(source="updatedAt",target="updated_at"),
            @Mapping(source="deletedAt",target="deleted_at"),
    })
    GQLPracticingQualification mapEntity(PracticingQualification entity);
    @InheritConfiguration(name = "mapEntity")
    List<GQLPracticingQualification> mapEntityList(List<PracticingQualification> entities);
}
